import math


def equation(a, b, c):
    # 处理a=0的情况（不是二次方程）
    if a == 0:
        if b == 0:
            return "方程无解（a和b均为0，不是有效方程）"
        else:
            # 一次方程：bx + c = 0
            root = -c / b
            return f"这是一次方程，根为：{root}"

    # 计算判别式
    discriminant = b ** 2 - 4 * a * c

    # 根据判别式判断根的情况
    if discriminant > 0:
        sqrt_d = math.sqrt(discriminant)
        root1 = (-b + sqrt_d) / (2 * a)
        root2 = (-b - sqrt_d) / (2 * a)
        return f"两个不相等的实根：{root1} 和 {root2}"
    elif discriminant == 0:
        root = -b / (2 * a)
        return f"两个相等的实根（重根）：{root}"
    else:
        return "无实根（判别式为负数）"


# 示例调用
print(equation(1, -5, 6))  # 二次方程，两个实根：3.0 和 2.0
print(equation(1, 4, 4))  # 二次方程，重根：-2.0
print(equation(2, 2, 3))  # 二次方程，无实根
print(equation(0, 2, -6))  # 一次方程，根为3.0
print(equation(0, 0, 5))  # 无效方程提示